home *** CD-ROM | disk | FTP | other *** search
/ Desktop Icons 2000 / Icons2000.iso / archive / Antivirus / McAfee 4.x DAT.exe / mcscript.ini < prev    next >
INI File  |  2000-04-12  |  9KB  |  243 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. // All Platform Dat Update script.  Management Edition v2.x
  3. // Copyright Networks Associates 1998, 2000
  4. //
  5. // This script file can be used to roll out v4 Dat Updates to Windows NT,
  6. // Windows 95/98, Windows 3.x and NetWare
  7. // Server machines that are managed using Management Edition v 2.x
  8. // 
  9. // Instructions on how to make a Dat Update for use with Management Edition v2.x
  10. // 
  11. // 1) Create a directory.
  12. // 2) Add the dat file(s) you want to distribute to it.
  13. // 3) Add this file to the directory
  14. // 4) Make sure the [Inclusions] lists all the dat files you want to distribute. 
  15. //    If you don't have an [Inclusions] section all the files on the disk
  16. //    or directory will be ditributed.
  17. // 5) Change the Version field in the [ID] section to the version you require
  18. //    (valid examples 4.003 1.345a.23 789.77876.alpha note : letters before
  19. //    number in any field wont work.)
  20. // 6) Drag and drop the directory onto to the Management Console to install
  21. //    the dat update in the repository.
  22. // 7) You can also zip the directory up and drag and drop that onto the
  23. //    Management Console.
  24. //
  25. ///////////////////////////////////////////////////////////////////////////////
  26.  
  27.  
  28. [ID]
  29. Version=4.073
  30. Product=Dat Update
  31. Platform=ALL
  32. Language=English
  33. SortOrder=50
  34.  
  35. [ParentComponents]
  36. Component0=NetShield
  37. NetShieldStartVersion=3.0
  38. NetShieldEndVersion=5.0
  39. Component1=VirusScan
  40. VirusScanStartVersion=3.0
  41. VirusScanEndVersion=5.0
  42.  
  43. [Inclusions]
  44. Include0=Clean.dat
  45. Include1=Internet.dat
  46. Include2=Names.dat
  47. Include3=Scan.dat
  48.  
  49. [Commands]
  50. Unique=Yes
  51.  
  52. // Load DAT_FILE_PATH macro with default (INSTALLDIR)
  53. PreInst10=READPRIVATE "!CURDIR!\THDEFS.CFG" "DatInfo" "DatFilePath" "!INSTALLDIR!" DAT_FILE_PATH
  54.  
  55. // Check the platform
  56. PreInst20=EQUALSTRING W311 !PLATFORM!
  57. PreInst30=IF EQUALSTRING 
  58. PreInst40=GOTO Do_3X_Update
  59.  
  60. PreInst50=EQUALSTRING NW !PLATFORM!
  61. PreInst60=IF EQUALSTRING
  62. PreInst70=GOTO Do_NW_Update
  63.  
  64. // Check for a special v.4.5+ indicator flag - Win 9x & NT only
  65. PreInst80=READPRIVATE "!CURDIR!\MEUP.CFG" VirusScan PreInst0 "" VER_FLAG
  66. PreInst90=EQUALSTRING !VER_FLAG! "VirusScan_DAT_Flag_0:"
  67. PreInst100=IF EQUALSTRING
  68. PreInst110=GOTO SkipNetShieldCheck
  69. PreInst120=READPRIVATE "!CURDIR!\MEUP.CFG" NetShield PreInst0 "" VER_FLAG
  70. PreInst130=EQUALSTRING !VER_FLAG! "NetShield_DAT_Flag_0:"
  71. PreInst140=IF EQUALSTRING = FALSE
  72. PreInst150=GOTO SkipSetDatFilePath
  73. PreInst160=SkipNetShieldCheck:
  74. PreInst170=REGVALEXISTS LOCAL "Software\Network Associates\TVD\Shared Components\VirusScan Engine\4.0.xx" "DAT"
  75. PreInst180=IF REGVALEXISTS
  76. PreInst190=REGGETVAL LOCAL "Software\Network Associates\TVD\Shared Components\VirusScan Engine\4.0.xx" "DAT" SZ "!INSTALLDIR!" DAT_FILE_PATH
  77. PreInst200=SkipSetDatFilePath:
  78.  
  79. PreInst210=EQUALSTRING W95 !PLATFORM!
  80. PreInst220=IF EQUALSTRING 
  81. PreInst230=GOTO Do_95_Update
  82.  
  83. // Windows NT
  84. PreInst240=Do_NT_Update:
  85. // Stop the service
  86. PreInst250=EQUALSTRING !VER_FLAG! "VirusScan_DAT_Flag_0:"
  87. PreInst260=IF EQUALSTRING = FALSE
  88. PreInst270=GOTO SkipNewStopServiceNT
  89. PreInst280=FILEEXISTS "!CURDIR!\MEUPDATE.EXE"
  90. PreInst290=IF FILEEXISTS
  91. PreInst300=CREATEPROCESS_EX "!CURDIR!\MEUPDATE.EXE" "!CURDIR!" "!INT_SPACE!VS_STOP" WAIT_ON_PROCESS
  92. PreInst310=ELSE
  93. PreInst320=CREATEPROCESS_EX "!INSTALLDIR!\MEUPDATE.EXE" "!INSTALLDIR!" "!INT_SPACE!VS_STOP" WAIT_ON_PROCESS
  94. PreInst330=IF CREATEPROCESS_EX = FALSE
  95. PreInst340=GOTO ScriptEnd
  96. PreInst350=DELAY 5000
  97. PreInst360=GOTO KillVirusScanNT
  98. PreInst370=SkipNewStopServiceNT:
  99. PreInst380=SERVICEEXISTS McShield
  100. PreInst390=IF SERVICEEXISTS
  101. PreInst400=STOPSERVICE McShield
  102. // End scan32.exe if it is running
  103. PreInst410=KillVirusScanNT:
  104. PreInst420=KILLWINDOW VirusScan
  105. PreInst430=GOTO Preamble_Done
  106.  
  107.  
  108. // Windows 95
  109. PreInst440=Do_95_Update:
  110. // Is the OAS currently running, if it is we restart it later.
  111. // End VShield if it is running
  112. PreInst450=EQUALSTRING !VER_FLAG! "VirusScan_DAT_Flag_0:"
  113. PreInst460=IF EQUALSTRING = FALSE
  114. PreInst470=GOTO SkipNewStopService95
  115. PreInst480=FILEEXISTS "!CURDIR!\MEUPDATE.EXE"
  116. PreInst490=IF FILEEXISTS
  117. PreInst500=CREATEPROCESS_EX "!CURDIR!\MEUPDATE.EXE" "!CURDIR!" "!INT_SPACE!VS_STOP" WAIT_ON_PROCESS
  118. PreInst510=ELSE
  119. PreInst520=CREATEPROCESS_EX "!INSTALLDIR!\MEUPDATE.EXE" "!INSTALLDIR!" "!INT_SPACE!VS_STOP" WAIT_ON_PROCESS
  120. PreInst530=IF CREATEPROCESS_EX = FALSE
  121. PreInst540=GOTO ScriptEnd
  122. PreInst550=DELAY 5000
  123. PreInst560=GOTO KillVirusScan95
  124. PreInst570=SkipNewStopService95:
  125. PreInst580=FILEWRITEACCESS "!INSTALLDIR!\VSHWIN32.EXE" 0
  126. PreInst590=IF FILEWRITEACCESS
  127. PreInst600=WRITEPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL FALSE
  128. PreInst610=ELSE
  129. PreInst620=WRITEPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL TRUE
  130. PreInst630=KILLWINDOW VShieldWin_Class
  131. // End scan32.exe 
  132. PreInst640=KillVirusScan95:
  133. PreInst650=KILLWINDOW VirusScan
  134. PreInst660=KILLWINDOW VScanService
  135. PreInst670=GOTO Preamble_Done
  136.  
  137.  
  138. // Windows 3x
  139. PreInst680=Do_3X_Update:
  140. PreInst690=FILEWRITEACCESS "!INSTALLDIR!\VSHWIN.EXE" 0
  141. PreInst700=IF FILEWRITEACCESS
  142. PreInst710=WRITEPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL FALSE
  143. PreInst720=ELSE
  144. PreInst730=WRITEPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL TRUE
  145. // Close some windows
  146. PreInst740=KILLWINDOW VirusScanConsoleWindowClass
  147. PreInst750=KILLWINDOW VShieldWin_Class
  148. PreInst760=KILLWINDOW VirusScan
  149. PreInst770=GOTO Preamble_Done
  150.  
  151.  
  152. // NetWare
  153. PreInst780=Do_NW_Update:
  154. // Unload the NetShield NLM
  155. PreInst790=UNLOADNLM NETSHLD.NLM
  156. PreInst800=WAITFORUNLOAD NETSHLD.NLM
  157. // Give the server some CPU time
  158. PreInst810=DELAY 3000
  159. // Copy the dat files
  160. PreInst820=!INSTALL! /LIST !INSTALLPATH! !INSTALLDIR!
  161. // The file INTERNET.DAT is not required by NetWare
  162. PreInst830=DELETE "!INSTALLDIR!\INTERNET.DAT"
  163. // No need to re-Load the NLM - done by settings install script
  164. PreInst840=GOTO ScriptEnd
  165.  
  166.  
  167. // Do the Windows file copies
  168. PreInst850=Preamble_Done:
  169. // Do we have write access to all the files ?
  170. PreInst860=FILEWRITEACCESS /LIST !DAT_FILE_PATH! 0
  171. PreInst870=IF FILEWRITEACCESS
  172. PreInst880=GOTO Update_Dat_Files_Now
  173.  
  174. // Update them on reboot
  175. PreInst890=Update_Dat_Files_OnReboot:
  176. PreInst900=!INSTALL! /FORCEONREBOOT /LIST !INSTALLPATH! !DAT_FILE_PATH!
  177. PreInst910=WAITFORREBOOT
  178. PreInst920=GOTO ScriptEnd
  179.  
  180. // Update them now
  181. PreInst930=Update_Dat_Files_Now:
  182. PreInst940=!INSTALL! /LIST !INSTALLPATH! !DAT_FILE_PATH!
  183. PreInst950=End_Of_File_Copy:
  184.  
  185. PreInst960=EQUALSTRING WNT !PLATFORM!
  186. PreInst970=IF EQUALSTRING 
  187. PreInst980=GOTO Do_NT_Postamble
  188.  
  189. PreInst990=EQUALSTRING W95 !PLATFORM!
  190. PreInst1000=IF EQUALSTRING 
  191. PreInst1010=GOTO Do_95_Postamble
  192.  
  193. // Windows 3x
  194. PreInst1020=Do_W3X_Postamble:
  195. // Start the system scan off again, if it is there and it was running before.
  196. PreInst1030=READPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL NULL VSHWINRUNNING
  197. PreInst1040=IF !VSHWINRUNNING! = FALSE
  198. PreInst1050=GOTO ScriptEnd
  199. PreInst1060=FILEEXISTS !INSTALLDIR!\VSHWIN.EXE
  200. PreInst1070=IF FILEEXISTS
  201. PreInst1080=!INSTALLDIR!\VSHWIN.EXE
  202. PreInst1090=GOTO ScriptEnd
  203.  
  204. // Windows NT
  205. PreInst1100=Do_NT_Postamble:
  206. // Restart the service
  207. PreInst1110=EQUALSTRING !VER_FLAG! "VirusScan_DAT_Flag_0:"
  208. PreInst1120=IF EQUALSTRING = FALSE
  209. PreInst1130=GOTO SkipNewStartServiceNT
  210. PreInst1140=FILEEXISTS "!CURDIR!\MEUPDATE.EXE"
  211. PreInst1150=IF FILEEXISTS
  212. PreInst1160=CREATEPROCESS_EX "!CURDIR!\MEUPDATE.EXE" "!CURDIR!" "!INT_SPACE!VS_START" WAIT_ON_PROCESS
  213. PreInst1170=ELSE
  214. PreInst1180=CREATEPROCESS_EX "!INSTALLDIR!\MEUPDATE.EXE" "!INSTALLDIR!" "!INT_SPACE!VS_START" WAIT_ON_PROCESS
  215. PreInst1190=GOTO ScriptEnd
  216. PreInst1200=SkipNewStartServiceNT:
  217. PreInst1210=SERVICEEXISTS McShield
  218. PreInst1220=IF SERVICEEXISTS
  219. PreInst1230=STARTSERVICE McShield
  220. PreInst1240=GOTO ScriptEnd
  221.  
  222. // Windows 95
  223. PreInst1250=Do_95_Postamble:
  224. // Start the system scan off again, if it is there and it was running before.
  225. PreInst1260=EQUALSTRING !VER_FLAG! "VirusScan_DAT_Flag_0:"
  226. PreInst1270=IF EQUALSTRING = FALSE
  227. PreInst1280=GOTO SkipNewStartService95
  228. PreInst1290=FILEEXISTS "!CURDIR!\MEUPDATE.EXE"
  229. PreInst1300=IF FILEEXISTS
  230. PreInst1310=CREATEPROCESS_EX "!CURDIR!\MEUPDATE.EXE" "!CURDIR!" "!INT_SPACE!VS_START" WAIT_ON_PROCESS
  231. PreInst1320=ELSE
  232. PreInst1330=CREATEPROCESS_EX "!INSTALLDIR!\MEUPDATE.EXE" "!INSTALLDIR!" "!INT_SPACE!VS_START" WAIT_ON_PROCESS
  233. PreInst1340=GOTO ScriptEnd
  234. PreInst1350=SkipNewStartService95:
  235. PreInst1360=READPRIVATE !CURDIR!\THDEFS.CFG Defaults TMPBOOL NULL VSHWINRUNNING
  236. PreInst1370=IF !VSHWINRUNNING! = FALSE
  237. PreInst1380=GOTO ScriptEnd
  238. PreInst1390=REGVALEXISTS LOCAL Software\Microsoft\Windows\CurrentVersion\Run Vshwin32EXE
  239. PreInst1400=IF REGVALEXISTS
  240. PreInst1410=CREATEPROCESS "!INSTALLDIR!\VSHWIN32.EXE" "!INSTALLDIR!"
  241.  
  242. PreInst1420=ScriptEnd:
  243.